[INFO] cloning repository https://github.com/TheLudlows/rust-tour
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/TheLudlows/rust-tour" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTheLudlows%2Frust-tour", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTheLudlows%2Frust-tour'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7cfa9f3a5b602c2c5e2415052e65fc59d431129f
[INFO] checking TheLudlows/rust-tour against master#af3c6e733a40e671550e0f0f5aeecaa13772ba56 for pr-74989
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTheLudlows%2Frust-tour" "/workspace/builds/worker-11/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-11/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/TheLudlows/rust-tour on toolchain af3c6e733a40e671550e0f0f5aeecaa13772ba56
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/TheLudlows/rust-tour
[INFO] finished tweaking git repo https://github.com/TheLudlows/rust-tour
[INFO] tweaked toml for git repo https://github.com/TheLudlows/rust-tour written to /workspace/builds/worker-11/source/Cargo.toml
[INFO] crate git repo https://github.com/TheLudlows/rust-tour already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: package.members
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 075503c91ef52572422535410ab43356f1429ed6b1f4c71c59fcecad7f735aa8
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "075503c91ef52572422535410ab43356f1429ed6b1f4c71c59fcecad7f735aa8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "075503c91ef52572422535410ab43356f1429ed6b1f4c71c59fcecad7f735aa8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "075503c91ef52572422535410ab43356f1429ed6b1f4c71c59fcecad7f735aa8", kill_on_drop: false }`
[INFO] [stdout] 075503c91ef52572422535410ab43356f1429ed6b1f4c71c59fcecad7f735aa8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a9007df563609523091a92d1983292e513b1ed7b537e41f102db1f0096a36ab9
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "a9007df563609523091a92d1983292e513b1ed7b537e41f102db1f0096a36ab9", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: package.members
[INFO] [stderr]    Compiling proc-macro2 v1.0.19
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling syn v1.0.36
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling proc-macro-nested v0.1.6
[INFO] [stderr]     Checking futures-sink v0.3.5
[INFO] [stderr]     Checking once_cell v1.4.0
[INFO] [stderr]    Compiling proc-macro-hack v0.5.18
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]     Checking futures-io v0.3.5
[INFO] [stderr]     Checking futures-channel v0.3.5
[INFO] [stderr]     Checking futures-task v0.3.5
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]    Compiling pin-project-internal v0.4.22
[INFO] [stderr]    Compiling futures-macro v0.3.5
[INFO] [stderr]     Checking pin-project v0.4.22
[INFO] [stderr]     Checking futures-util v0.3.5
[INFO] [stderr]     Checking futures-executor v0.3.5
[INFO] [stderr]     Checking futures v0.3.5
[INFO] [stderr]     Checking rust-tour v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Debug`, `Display`
[INFO] [stdout]  --> src/debug_display.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::{Display, Debug, Formatter};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `executor`
[INFO] [stdout]  --> src/asyncs.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use futures::{self,executor};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::Unique`
[INFO] [stdout]  --> src/unique.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ptr::Unique;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RefCell`, `Ref`
[INFO] [stdout]  --> src/generic.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{Ref, RefCell};
[INFO] [stdout]   |                 ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/closures.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn returns_closure0() -> Box<Fn(i32) -> i32> {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(i32) -> i32`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DerefMut`
[INFO] [stdout]  --> src/boxes.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Nil`, `Node`
[INFO] [stdout]  --> src/boxes.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::boxes::List::{Node, Nil};
[INFO] [stdout]   |                          ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BorrowMut`, `Borrow`
[INFO] [stdout]  --> src/boxes.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::borrow::{BorrowMut, Borrow};
[INFO] [stdout]   |                   ^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> src/var.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Borrow`
[INFO] [stdout]  --> src/rc.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::borrow::{BorrowMut, Borrow};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/rc.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/thread.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/thread.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Barrier`, `Mutex`, `RwLock`, `mpsc`
[INFO] [stdout]  --> src/thread.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::{mpsc, Mutex, Arc, RwLock, Barrier};
[INFO] [stdout]   |                 ^^^^  ^^^^^  ^^^  ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/thread.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/flow_control.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 |         1...3 => println!("1...3"),
[INFO] [stdout]    |          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `empty` should have an upper camel case name
[INFO] [stdout]  --> src/structs.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct empty;
[INFO] [stdout]   |        ^^^^^ help: convert the identifier to upper camel case: `Empty`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LinkedList`, `VecDeque`
[INFO] [stdout]  --> src/dequeue.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{VecDeque, LinkedList};
[INFO] [stdout]   |                        ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Cell`
[INFO] [stdout]  --> src/cell.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::Cell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> src/cell.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]  --> src/option.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::Add;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> src/reflect.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `one` should have an upper camel case name
[INFO] [stdout]  --> src/reflect.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 |     trait one:'static {
[INFO] [stdout]   |           ^^^ help: convert the identifier to upper camel case (notice the capitalization): `One`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `type_name_of_val`
[INFO] [stdout]  --> src/any.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::{Any, TypeId, type_name_of_val};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]  --> src/macros.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | / macro_rules! unless{
[INFO] [stdout] 2 | |     ($arg:expr, $branch:expr) => (if !$arg { $branch };);
[INFO] [stdout] 3 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Debug`, `Display`
[INFO] [stdout]  --> src/debug_display.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::{Display, Debug, Formatter};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RefCell`, `Ref`
[INFO] [stdout]  --> src/generic.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{Ref, RefCell};
[INFO] [stdout]   |                 ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `enum_` should have an upper camel case name
[INFO] [stdout]  --> src/enums.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 |     enum enum_ {
[INFO] [stdout]   |          ^^^^^ help: convert the identifier to upper camel case: `Enum`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a` should have an upper camel case name
[INFO] [stdout]  --> src/enums.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |         a,
[INFO] [stdout]   |         ^ help: convert the identifier to upper camel case: `A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `b` should have an upper camel case name
[INFO] [stdout]  --> src/enums.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |         b(String),
[INFO] [stdout]   |         ^ help: convert the identifier to upper camel case: `B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s` should have an upper camel case name
[INFO] [stdout]  --> src/enums.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |         s { num: u32, name: String },
[INFO] [stdout]   |         ^ help: convert the identifier to upper camel case (notice the capitalization): `S`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/closures.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn returns_closure0() -> Box<Fn(i32) -> i32> {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(i32) -> i32`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DerefMut`
[INFO] [stdout]  --> src/boxes.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Nil`, `Node`
[INFO] [stdout]  --> src/boxes.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::boxes::List::{Node, Nil};
[INFO] [stdout]   |                          ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BorrowMut`
[INFO] [stdout]  --> src/boxes.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::borrow::{BorrowMut, Borrow};
[INFO] [stdout]   |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> src/var.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Borrow`
[INFO] [stdout]  --> src/rc.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::borrow::{BorrowMut, Borrow};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/rc.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/flow_control.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 |         1...3 => println!("1...3"),
[INFO] [stdout]    |          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `empty` should have an upper camel case name
[INFO] [stdout]  --> src/structs.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct empty;
[INFO] [stdout]   |        ^^^^^ help: convert the identifier to upper camel case: `Empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> src/cell.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]  --> src/option.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::Add;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]  --> src/option.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut i = (a.as_mut().unwrap());
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> src/reflect.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `one` should have an upper camel case name
[INFO] [stdout]  --> src/reflect.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 |     trait one:'static {
[INFO] [stdout]   |           ^^^ help: convert the identifier to upper camel case (notice the capitalization): `One`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BorrowMut`
[INFO] [stdout]  --> src/rc.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::borrow::{BorrowMut, Borrow};
[INFO] [stdout]   |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/weakref.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/vector.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let mut v = vec![1, 2, 3, 4, 5];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/var.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut x = 5;
[INFO] [stdout]   |         ----^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/var.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let mut x = "a";
[INFO] [stdout]   |         ----^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sendsync.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     let mut x = vec!["a"];
[INFO] [stdout]   |         ----^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `say`
[INFO] [stdout]   --> src/asyncs.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn say() -> impl Future {
[INFO] [stdout]    |    ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `see`
[INFO] [stdout]   --> src/asyncs.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | async fn see() {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `lean`
[INFO] [stdout]   --> src/asyncs.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | async fn lean() {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `exe`
[INFO] [stdout]   --> src/asyncs.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | async fn exe() {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `exam`
[INFO] [stdout]   --> src/asyncs.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn exam() {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ready`
[INFO] [stdout]   --> src/asyncs.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | async fn ready() {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `all`
[INFO] [stdout]   --> src/asyncs.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | async fn all() {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `print`
[INFO] [stdout]   --> src/unique.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn print(a:*const i32, b : &i32) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `add_one`
[INFO] [stdout]  --> src/func.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn add_one(x: i32) -> i32 {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `do_twice`
[INFO] [stdout]  --> src/func.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn do_twice(f: fn(i32) -> i32, arg: i32) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `print`
[INFO] [stdout]   --> src/func.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn print( f: &Foo) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `square`
[INFO] [stdout]   --> src/func.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn square<T: Mul<T,Output=T>>(x: T, y: T) -> T {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ya_iif`
[INFO] [stdout]   --> src/func.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |  fn ya_iif(flag: bool) -> &'static str {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `iif`
[INFO] [stdout]   --> src/func.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn iif(flag: bool) -> &'static str {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/vector.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/string.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/hashmap.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `f`
[INFO] [stdout]   --> src/error.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn f(i: i32) -> Result<i32, bool> {
[INFO] [stdout]    |    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `g`
[INFO] [stdout]   --> src/error.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn g(i: i32) -> Result<i32, bool> {
[INFO] [stdout]    |    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Point`
[INFO] [stdout]  --> src/generic.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Point<T> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `x`
[INFO] [stdout]  --> src/generic.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn x(&self) -> &T {
[INFO] [stdout]   |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `distance_from_origin`
[INFO] [stdout]   --> src/generic.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn distance_from_origin(&self) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `data`
[INFO] [stdout]   --> src/generic.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     data:i32
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]   --> src/generic.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]   --> src/traits.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `fly`
[INFO] [stdout]   --> src/traits.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn fly(&self) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Dog`
[INFO] [stdout]   --> src/traits.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | struct Dog;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `baby_name`
[INFO] [stdout]   --> src/traits.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn baby_name() -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `fly_static`
[INFO] [stdout]    --> src/traits.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn fly_static<T: Fly>(t:&T) -> bool{
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `fly_dyn`
[INFO] [stdout]    --> src/traits.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn fly_dyn(t:& dyn Fly) -> bool{
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `returns_closure0`
[INFO] [stdout]   --> src/closures.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn returns_closure0() -> Box<Fn(i32) -> i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `returns_closure1`
[INFO] [stdout]   --> src/closures.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn returns_closure1() -> Box<dyn Fn(i32) -> i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `returns_closure2`
[INFO] [stdout]   --> src/closures.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn returns_closure2() -> Box<impl Fn(i32) -> i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `returns_closure3`
[INFO] [stdout]   --> src/closures.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn returns_closure3() -> impl Fn(i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/iter.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/boxes.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn new(x: T) -> MyBox<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `print`
[INFO] [stdout]   --> src/boxes.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn print(name: &str) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `VAR`
[INFO] [stdout]  --> src/var.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | const VAR:u32 = 10;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/var.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `first_word`
[INFO] [stdout]   --> src/var.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn first_word(s: &String) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `first_words`
[INFO] [stdout]   --> src/var.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn first_words(s: &String) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Cons`
[INFO] [stdout]  --> src/rc.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Cons(i32, RefCell<Rc<List>>),
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Nil`
[INFO] [stdout]  --> src/rc.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Nil,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `next`
[INFO] [stdout]   --> src/rc.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn next(&self) -> Option<&RefCell<Rc<List>>> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]   --> src/rc.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/refcell.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn new() -> MyMQ{
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]   --> src/refcell.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Cons`
[INFO] [stdout]  --> src/rcrefcell.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     Cons(Rc<RefCell<i32>>, Rc<List>),
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Nil`
[INFO] [stdout]  --> src/rcrefcell.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Nil,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/rcrefcell.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]   --> src/weakref.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/unsafes.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/flow_control.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `change_arr`
[INFO] [stdout]   --> src/array.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn change_arr(arr: &mut [i32; 2]) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `change_str_arr`
[INFO] [stdout]   --> src/array.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn change_str_arr(arr: &mut [String; 3]) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/range.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/str.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/tuple.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `User`
[INFO] [stdout]  --> src/structs.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct User {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `empty`
[INFO] [stdout]  --> src/structs.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct empty;
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `build_user`
[INFO] [stdout]   --> src/structs.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn build_user(email: String, username: String) -> User {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/heap.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/sendsync.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `print_ref`
[INFO] [stdout]  --> src/lifetime.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn print_ref<'a, T>(t: &'a T) where T: 'a + Debug {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `print`
[INFO] [stdout]   --> src/lifetime.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn print<T>(t: T) where T: Debug {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]   --> src/lifetime.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `mutate_and_share`
[INFO] [stdout]   --> src/lifetime.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn mutate_and_share(&mut self) -> &mut Self { self }
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `share`
[INFO] [stdout]   --> src/lifetime.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn share(&self) -> &Self{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `do_nothing`
[INFO] [stdout]   --> src/lifetime.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn do_nothing<'a,'b:'a>(x: &'a u32, y:&'b u32) -> &'a u32{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `abs_all`
[INFO] [stdout]  --> src/cow.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn abs_all(input: &mut Cow<[i32]>) {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]   --> src/cow.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `area`
[INFO] [stdout]  --> src/method.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn area(self) -> u32 {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `can_hold`
[INFO] [stdout]   --> src/method.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from`
[INFO] [stdout]   --> src/method.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn from(width: u32, height: u32) -> Rectangle {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test`
[INFO] [stdout]   --> src/generator.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn test() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]  --> src/reflect.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `is_string1`
[INFO] [stdout]  --> src/any.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn is_string1(s: &dyn Any) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `is_string2`
[INFO] [stdout]  --> src/any.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn is_string2(s: &dyn Any) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `print_if_string`
[INFO] [stdout]   --> src/any.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn print_if_string(s: &dyn Any) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `modify_if_u32`
[INFO] [stdout]   --> src/any.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn modify_if_u32(s: &mut dyn Any) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 112 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/weakref.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable if-let pattern
[INFO] [stdout]   --> src/enums.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | /     if let x = n {
[INFO] [stdout] 27 | |         println!("{}",x.unwrap())
[INFO] [stdout] 28 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `inspector` is never read
[INFO] [stdout]   --> src/drop.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     inspector = Inspector(&b);
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/vector.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let mut v = vec![1, 2, 3, 4, 5];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/boxes.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let mut a: Box<i32> = Box::new(1);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/var.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut x = 5;
[INFO] [stdout]   |         ----^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/var.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let mut x = "a";
[INFO] [stdout]   |         ----^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/var.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut a = "a".to_string();
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/array.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut s:&[i32] = &a[1..2];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/structs.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut a = "a";
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sendsync.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     let mut x = vec!["a"];
[INFO] [stdout]   |         ----^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lifetime.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut data = vec![1, 2, 3];
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cell.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut f = Foo{
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/option.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut i = (a.as_mut().unwrap());
[INFO] [stdout]   |         ----^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0502]: cannot borrow `name` as mutable because it is also borrowed as immutable
[INFO] [stdout]  --> src/ref_test.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let nickname = &name[..];
[INFO] [stdout]   |                     ---- immutable borrow occurs here
[INFO] [stdout] 6 |     let ref_mut = & mut name;
[INFO] [stdout]   |                   ^^^^^^^^^^ mutable borrow occurs here
[INFO] [stdout] 7 |     println!("Hello there, {}!", nickname);
[INFO] [stdout]   |                                  -------- immutable borrow later used here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 34 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0502`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-tour`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "a9007df563609523091a92d1983292e513b1ed7b537e41f102db1f0096a36ab9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a9007df563609523091a92d1983292e513b1ed7b537e41f102db1f0096a36ab9", kill_on_drop: false }`
[INFO] [stdout] a9007df563609523091a92d1983292e513b1ed7b537e41f102db1f0096a36ab9
